home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / macros.arc / LDAX.ASM < prev    next >
Encoding:
Assembly Source File  |  1983-11-17  |  2.0 KB  |  26 lines

  1.  
  2. *LOAD DOUBLE PRECISION                                                          
  3. *                                                                               
  4. LDAX   $MACRO  A         LOAD DOUBLE                                            
  5.        $VAR ST,SP,SM                                                            
  6.        $ASG '*' TO ST.S                                                         
  7.        $ASG '*+' TO SP.S                                                        
  8.        $ASG '*-' TO SM.S                                                        
  9.        $IF A.SV=ST.SV                                                           
  10.        ZALH *+           LOAD HIGH                                              
  11.        ADDS *-           LOAD LOW '*'                                           
  12.        $ELSE                                                                    
  13.        $IF A.SV=SP.SV                                                           
  14.        ZALH *+           LOAD HIGH                                              
  15.        ADDS *+           LOAD LOW '*+'                                          
  16.        $ELSE                                                                    
  17.        $IF A.SV=SM.SV                                                           
  18.        ZALS *-           LOAD LOW                                               
  19.        ADDH *-           LOAD HIGH '*-'                                         
  20.        $ELSE                                                                    
  21.        ZALH :A:          LOAD HIGH :A:                                          
  22.        ADDS :A:+1        LOAD LOW :A:                                           
  23.        $ENDIF                                                                   
  24.        $ENDIF                                                                   
  25.        $ENDIF                                                                   
  26.        $END